package com.core.zyyz.pcmc.service.impl;

import java.util.List;

import com.core.zyyz.pcmc.domain.PcmcMsgTemplate;
import com.core.zyyz.pcmc.mapper.PcmcMsgTemplateMapper;
import com.core.zyyz.pcmc.service.PcmcMsgTemplateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 消息模板Service业务层处理
 *
 * @author core
 * @date 2024-10-30
 */
@Service
public class PcmcMsgTemplateServiceImpl implements PcmcMsgTemplateService
{
    @Autowired
    private PcmcMsgTemplateMapper pcmcMsgTemplateMapper;

    /**
     * 查询消息模板
     *
     * @param templateCode 消息模板主键
     * @return 消息模板
     */
    @Override
    public PcmcMsgTemplate selectPcmcMsgTemplateByTemplateCode(String templateCode)
    {
        return pcmcMsgTemplateMapper.selectPcmcMsgTemplateByTemplateCode(templateCode);
    }

    /**
     * 查询消息模板列表
     *
     * @param pcmcMsgTemplate 消息模板
     * @return 消息模板
     */
    @Override
    public List<PcmcMsgTemplate> selectPcmcMsgTemplateList(PcmcMsgTemplate pcmcMsgTemplate)
    {
        return pcmcMsgTemplateMapper.selectPcmcMsgTemplateList(pcmcMsgTemplate);
    }

    /**
     * 新增消息模板
     *
     * @param pcmcMsgTemplate 消息模板
     * @return 结果
     */
    @Override
    public int insertPcmcMsgTemplate(PcmcMsgTemplate pcmcMsgTemplate)
    {
        return pcmcMsgTemplateMapper.insertPcmcMsgTemplate(pcmcMsgTemplate);
    }

    /**
     * 修改消息模板
     *
     * @param pcmcMsgTemplate 消息模板
     * @return 结果
     */
    @Override
    public int updatePcmcMsgTemplate(PcmcMsgTemplate pcmcMsgTemplate)
    {
        return pcmcMsgTemplateMapper.updatePcmcMsgTemplate(pcmcMsgTemplate);
    }

    /**
     * 批量删除消息模板
     *
     * @param templateCodes 需要删除的消息模板主键
     * @return 结果
     */
    @Override
    public int deletePcmcMsgTemplateByTemplateCodes(String[] templateCodes)
    {
        return pcmcMsgTemplateMapper.deletePcmcMsgTemplateByTemplateCodes(templateCodes);
    }

    /**
     * 删除消息模板信息
     *
     * @param templateCode 消息模板主键
     * @return 结果
     */
    @Override
    public int deletePcmcMsgTemplateByTemplateCode(String templateCode)
    {
        return pcmcMsgTemplateMapper.deletePcmcMsgTemplateByTemplateCode(templateCode);
    }
}
